// function 方法名(参数列表)
function sum(a, b, c) {
    return a + b;
}
// 实参数量和形参的数量可以不一致
let s = sum(1, 2, 3, 4)
console.log(s);

// sub() let 方法名 = function(参数列表) {}
let sub = function (a, b) {
    return a - b
}

// let 变量名 = () => {}
let sub2 = (a, b) => {
    return a - b
}

let s2 = sub2(1, 2)
console.log(s2);

// 数组初始化之后长度还可以继续修改
let array1 = new Array(1, 2, 3)
array1[4] = "hello"
array1.unshift(-99) // 开头添加
array1.push(99)     // 末尾添加
array1.shift()      // 开头删除
array1.pop()        // 末尾删除
console.log(array1); // undefined


let array2 = [-99, -98, 90, 23, 46, 5]

// let ar = array2.sort()

// console.log(ar);
sort(array2);
function sort(array) {
    for (let i = 0; i < array.length - 1; i ++) { // 控制比较次数
        for (let j = 0; j < array.length - 1 - i; j ++) {
            if (array[j] > array[j + 1]) {
                let temp = array[j]
                array[j] = array[j + 1]
                array[j + 1] = temp
            }
        }
    }
    console.log(array);
}
